package api

type AgentListReq struct {
	Account     string `json:"account"`
	CompanyName string `json:"company_name"`
	Email       string `json:"email"`
	IsFreeze    string `json:"is_freeze"`
	Status      string `json:"status"`
	PageSize    uint64 `json:"page_size"`
	Page        uint64 `json:"page"`
	SortFields  string `json:"sort_fields"`
	SortMethod  string `json:"sort_method"`
}

type AgentListRes struct {
	Account        string `json:"account"`
	CompanyName    string `json:"company_name"`
	Email          string `json:"email"`
	Balance        string `json:"balance"`
	CreatedAt      string `json:"created_at"`
	IsFreeze       string `json:"is_freeze"`
	Status         string `json:"status"`
	Fee            string `json:"fee"`
	CardOpeningFee string `json:"card_opening_fee"`
	ManagementFee  string `json:"management_fee"`
}

type GetAgentDetailsRes struct {
	IsFreeze            string   `json:"is_freeze"`
	Email               string   `json:"email"`
	Status              string   `json:"status"`
	CountryName         NameInfo `json:"country_name"`
	CompanyName         string   `json:"company_name"`    //  注册公司名称
	RegisterCode        string   `json:"register_code"`   //  注册编号
	CompanyTime         string   `json:"company_time"`    //  成立时间
	CompanyType         NameInfo `json:"company_type"`    //  企业类型
	CompanyAddress      string   `json:"company_address"` //  公司地址
	ContactPerson       string   `json:"contact_person"`  //  公司联系人
	Phone               string   `json:"phone"`           //  联系电话
	Additional          string   `json:"additional"`
	ManagementFee       string   `json:"management_fee"`        // 帐户管理费
	FutureManagementFee string   `json:"future_management_fee"` //下期管理费
	Fee                 string   `json:"fee"`
	CardOpeningFee      string   `json:"card_opening_fee"`
	UpdatedAt           string   `json:"updated_at"`
}

type AgentApplyReviewReq struct {
	CompanyName string `json:"company_name"`
	Status      string `json:"status"`
	PageSize    uint64 `json:"page_size"`
	Page        uint64 `json:"page"`
	SortFields  string `json:"sort_fields"`
	SortMethod  string `json:"sort_method"`
}

type AgentApplyReviewRes struct {
	Account      string `json:"account"`
	IsFreeze     string `json:"is_freeze"`
	CompanyName  string `json:"company_name"`
	Status       string `json:"status"`
	RefuseReason string `json:"refuse_reason"`
	Email        string `json:"email"`
}

type DiscountOrderListReq struct {
	Account     string `json:"account"`
	CompanyName string `json:"company_name"`
	Status      string `json:"status"`
	StartTime   string `json:"start_time"`
	EndTime     string `json:"end_time"`
	PageSize    uint64 `json:"page_size"`
	Page        uint64 `json:"page"`
	SortFields  string `json:"sort_fields"`
	SortMethod  string `json:"sort_method"`
}

type DiscountOrderListRes struct {
	DiscountOrderNo string `json:"discount_order_no"`
	CompanyName     string `json:"company_name"`
	Amount          string `json:"amount"`
	RechargeType    string `json:"recharge_type"`
	Desc            string `json:"desc"`
	CreatedAt       string `json:"created_at"`
	Status          string `json:"status"`
	RefuseReason    string `json:"refuse_reason"`
}

type DiscountOrderDetailsRes struct {
	Amount        string `json:"amount"`
	Desc          string `json:"desc"`
	TransferImage string `json:"transfer_image"`
	ActualAmount  string `json:"actual_amount"`
	Status        string `json:"status"`
}

type DiscountOrderOperatorReq struct {
	DiscountOrderNo string `json:"discount_order_no"`
	OperatorStr     string `json:"operator_str"`
	RefuseReason    string `json:"refuse_reason"`
	ActualAmount    string `json:"actual_amount"`
}

type GetAgentCompanyInfoRes struct {
	Id          string `json:"id"`
	CompanyName string `json:"company_name"`
}

type CashFlowListReq struct {
	DiscountOrderNo string `json:"discount_order_no"`
	CompanyName     string `json:"company_name"`
	RecordType      string `json:"record_type"`
	PageSize        uint64 `json:"page_size"`
	Page            uint64 `json:"page"`
	StartTime       string `json:"start_time"`
	EndTime         string `json:"end_time"`
	SortFields      string `json:"sort_fields"`
	SortMethod      string `json:"sort_method"`
}

type CashFlowListRes struct {
	DiscountOrderNo  string `json:"discount_order_no"`
	CompanyName      string `json:"company_name"`
	CreatedAt        string `json:"created_at"`
	Amount           string `json:"amount"`
	ActualAmount     string `json:"actual_amount"`
	Currency         string `json:"currency"`
	RecordType       string `json:"record_type"`
	RecordDesc       string `json:"record_desc"`
	RemainingBalance string `json:"remaining_balance"`
}

type OperatorApplyReviewReq struct {
	Account      string `json:"account"`
	OperatorStr  string `json:"operator_str"`
	RefuseReason string `json:"refuse_reason"`
}

type AdaptManagementFeeReq struct {
	Account string `json:"account"`
	Fee     string `json:"fee"`
}

type AdaptFeeReq struct {
	Account string `json:"account"`
	Fee     string `json:"fee"`
}

type AdaptCardOpeningFeeReq struct {
	Account        string `json:"account"`
	CardOpeningFee string `json:"card_opening_fee"`
}

type OperatorProcessReq struct {
	Account     string `json:"account"`
	OperatorStr string `json:"operator_str"` // 0-冻结，1-解冻
	FreezeType  string `json:"freeze_type"`  // 冻结模式，1-帐号冻结，2-帐号冻结并且冻结帐号下所有卡
}
